#include "wx/wxprec.h"
#include "wx/xrc/xh_panel.h"

IMPLEMENT_DYNAMIC_CLASS( wxPanelXmlHandler, wxXmlResourceHandler )

wxPanelXmlHandler::wxPanelXmlHandler() : wxXmlResourceHandler() {
  XRC_ADD_STYLE( wxNO_3D );
  XRC_ADD_STYLE( wxTAB_TRAVERSAL );
  XRC_ADD_STYLE( wxWS_EX_VALIDATE_RECURSIVELY );
  AddWindowStyles();
}

wxObject *wxPanelXmlHandler::DoCreateResource() {
  XRC_MAKE_INSTANCE( panel, wxPanel )
  panel->Create( m_parentAsWindow,
                 GetID(),
                 GetPosition(), GetSize(),
                 GetStyle( wxT( "style" ), wxTAB_TRAVERSAL ),
                 GetName() );
  SetupWindow( panel );
  CreateChildren( panel );
  return panel;
}

bool wxPanelXmlHandler::CanHandle( wxXmlNode *node ) {
  return IsOfClass( node, wxT( "wxPanel" ) );
}
